package edu.usmp.p2.disfraz.action;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import edu.usmp.p2.disfraz.model.Vestuario;
import edu.usmp.p2.util.Utilitario;



public class EditarVestuarioAction {

	private Vestuario vestuario;
	private int id;
	private String mensaje;
	
	
	public String editar(){
		String camino="success";
		EntityManager em= Utilitario.getInstance().getEntityManager();
		vestuario=em.find(Vestuario.class, id);
		return camino;
	}

	
	public String actualizar(){
		String camino="success";
		EntityManager em= Utilitario.getInstance().getEntityManager();
		EntityTransaction tx=em.getTransaction();
		try{
			tx.begin();
			Vestuario vestuarioupd=em.find(Vestuario.class, vestuario.getIdVestuario());
			vestuarioupd.setNombre(vestuario.getNombre());
			vestuarioupd.setModelo(vestuario.getModelo());
			vestuarioupd.setTalla(vestuario.getTalla());
			vestuarioupd.setCodModelo(vestuario.getCodModelo());
			vestuarioupd.setFechaAlquiler(vestuario.getFechaAlquiler());
			vestuarioupd.setPrecio(vestuario.getPrecio());
			vestuarioupd.setPrecioAlq(vestuario.getPrecioAlq());
			vestuarioupd.setEstado(vestuario.getEstado());
			vestuarioupd.setDes(vestuario.getDes());
			em.merge(vestuarioupd);
			tx.commit();
			mensaje="Se actualizo correctamente";
		}catch (Exception e) {
			e.printStackTrace();
			tx.rollback();
			mensaje="No se pudo actualizar";
		}
		return camino;
	}


	

	public Vestuario getVestuario() {
		return vestuario;
	}


	public void setVestuario(Vestuario vestuario) {
		this.vestuario = vestuario;
	}


	public int getId() {
		return id;
	}


	public void setId(int id) {
		this.id = id;
	}


	public String getMensaje() {
		return mensaje;
	}


	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	

}
